// 引入 express
const express = require('express')
// 实例化
const app = express();


// 这是一个任意中间件,匹配任意请求
app.use(function (req, res, next) {
    console.log('嘿嘿,我是应用中间件');
    next()
})

// 多个中间件位置不一样,执行顺序也不一样,匹配/hello的中间件
// 如果hello中间件放在路由hello之后那么他在路由hello之后运行
app.use('/hello', function (req, res, next) {
    console.log('我是hello中间件')
    next()
})

// 如果没有next,那么只会匹配一个路由,打印出hello
// next的作用是可以让相同的路由也执行
app.get('/hello', function (req, res, next) {
    // 注意next前后不能有浏览器输出
    // res.send('hello')
    console.log('hello');
    next()
})

app.get('/hello', function (req, res, next) {
    res.send('hello,world')
    console.log('hello,world')
    next()
})

app.listen(8000, 'localhost')